<?php

/**

 * 评价模型

 * @author maniac

 */

namespace app\common\model;





use app\common\model\WechatUsers AS WechatUsersModel;

use app\common\model\Attaches AS AttachesModel;




class Evaluates extends SoftDel

{

    public $tableName = '商城评价';            // 数据表名称

    public $logId     = ['id'];               // 日志操作相关标识

    public $softId    = 1;                    // 软删除标识



    public $insert = ['create_time'];



    /**

     * 创建时间修改器

     */

    public function setCreateTimeAttr($value)

    {

        return time();

    }



    /**

     * 创建时间获取器

     * @param string $value 字段值

     */

    public function getCreateTimeAttr($value)

    {

        return date('Y-m-d H:i:s', $value);

    }



    /**

     * 用户昵称获取器

     * @param  string $value 字段值

     * @param  array  $data  所有数据

     */

    public function getNicknameAttr($value, $data)

    {

        $wechat = $this->getUserAttr($value, $data);

        return $wechat['nickname'];

    }



    /**

     * 用户头像获取器

     * @param  string $value 字段值

     * @param  array  $data  所有数据

     */

    public function getHeadimgurlAttr($value, $data)

    {

        $wechat = $this->getUserAttr($value, $data);

        return $wechat['headimgurl'];

    }



    /**

     * 评价图片获取器

     * @param  string $value 字段值

     * @param  array  $data  所有数据

     */

    public function getPicsAttr($value, $data)

    {

        if ($data['pics']) {

            $ids   = explode(',', $data['pics']);

            $where = [

                ['id', 'in', $ids],

            ];

            return AttachesModel::field('attach_uri')->where($where)->order('id ASC')->select();

        }

        return [];

    }



    private function getUserAttr($value, $data)

    {

        return WechatUsersModel::field('nickname,headimgurl')->where('member_id', $data['userid'])->find();

    }

}
